package com.vf.admin.client.service;

import com.vf.admin.common.splitpage.SplitPageBean;
import com.vf.admin.miaodong.entity.VipOrder;

import java.util.List;
import java.util.Map;

public interface VipOrderService {

    /**
     * 会员订单分页
     * @param paraMap
     * @param splitPage
     * @return
     */
    List<VipOrder> page(Map<String, Object> paraMap, SplitPageBean splitPage);

    /**
     * 获取订单信息列表
     * @return
     */
    List<VipOrder> list();

    /**
     * 根据id获取订单详情
     * @param id
     * @return
     */
    VipOrder info(Integer id);

    /**
     * 查询vipOrder订单信息
     * @param orderNo
     * @return
     */
    VipOrder infoByOrderNo(String orderNo);

    /**
     * 保存vipOrder信息
     * @param params
     */
    void save(VipOrder params);

    /**
     * 支付成功回调修改会员数据
     * @param orderNo
     */
    void successCall(String orderNo);

    /**
     * 查询订单
     * @param orderNo
     * @param type
     * @param status
     * @return
     */
    VipOrder getByOrderNum(String orderNo, Integer type ,Integer status);

    void updateVipWeb(Integer  userId,Integer monthNum);

    void refund(VipOrder vipOrder);
}
